package cn.com.huzo.repository.master;

import cn.com.huzo.model.entities.master.EndUserEntity;
import huzofw.repository.GenericRepository;
import java.util.List;

/**
 * 终端客户数据访问对象接口。
 *
 * @author 吴旭
 */
public interface EndUserRepository extends GenericRepository<EndUserEntity, Long> {

    /**
     * 根据给定ID取得终端客户信息对象。
     *
     * @param rootNodeName 终端客户根节点名称
     * @param key          终端客户标识
     * @return 终端客户信息对象
     */
    EndUserEntity fetchByKey(String rootNodeName, Long key);

    /**
     * 批量更新终端客户所属目录。
     *
     * @param itemList 要更新的终端客户数据列表
     * @return 影响的行数
     */
    Integer batchChangeCatalogue(List<EndUserEntity> itemList);
}
